<?php

namespace Apps\Manage\Controllers;

use Apps\Common\Models\BeautyParlor;
use Apps\Common\Models\BeautyParlorTag;
use Apps\Common\Models\SysAreaZipDistrictPhonecode;

class BpBaseController extends BaseController
{
    /**
     * 美容院信息
     * @param $id
     * @return BeautyParlor
     */
    protected function getBPInfo($id)
    {
        $bpInfo = BeautyParlor::findFirst('bp_id = ' . $id);
        $this->view->setVar('bpInfo', $bpInfo);
        return $bpInfo;
    }

    protected function getDistrictInfo($id)
    {
        return SysAreaZipDistrictPhonecode::findFirst('K_ID = ' . $id);
    }

    /**
     * 获取美容院的标签信息
     * @param $id
     * @return array
     */
    protected function getBeautyParlorTags($id)
    {
        return BeautyParlorTag::query()
            ->columns([
                'bp_tag_id',
                'tag_title',
                'Apps\Common\Models\BeautyParlorTag.tag_id tag_id'
            ])
            ->leftJoin('Apps\Common\Models\BeautyParlorTagInfo', 'ti.tag_id = Apps\Common\Models\BeautyParlorTag.tag_id', 'ti')
            ->where('bp_id = :id: AND tag_state > 0', ['id'=>$id])
            ->orderby("Apps\Common\Models\BeautyParlorTag.sort asc")
            ->execute();
    }
}